
package matriz;

import java.util.Random;


public class Matriz {

    private static int[][] a = new int[3][3];
    private static int b[][] = new int[4][4];
    
    public static void main(String[] args) {
        
        
        
        preenche(a);
        preenche(b);
        
        imprime(a);
        imprime(b);
        
        int c [][];
        c = matrizForca(a,b);
        
        imprime(c);
        
    }
    
    public static void preenche(int m[][])
    {       
        
        for(int i=0;i<m.length;i++)
        {
            for(int j=0;j<m[0].length;j++)
            {
                int goku = (int)(Math.random()*10);
                //System.out.println(goku);
                m[i][j] = goku;
            }
        }
    }
    
    public static void imprime(int m[][])
    {
        for(int i=0;i<m.length;i++)
        {
            for(int j=0;j<m[0].length;j++)
            {
                System.out.print(m[i][j]+"  ");
            }
            System.out.println("");
        }
        System.out.println("");
    }
    
    public static int[][] matrizForca(int matrizA[][], int matrizB[][])
    {
        int matrizRes[][] = new int [matrizA[0].length][matrizB.length];
        
        for(int linha = 0;linha<matrizA.length;linha++)
        {
            for(int coluna = 0;coluna<matrizB[0].length;coluna++)
            {
                int temp = 0;
                for(int i = 0;i<matrizA[0].length-1;i++)
                {
                    matrizRes[linha][coluna] += matrizA[linha][i] * matrizB[i][coluna];
                }
                
            }
        }
        
        return matrizRes;
    }
}
